

package vistas;

import controladores.controlador_ordenes;
import java.util.Vector;
import javax.swing.table.DefaultTableModel;


public class vista_ordenes extends javax.swing.JFrame {

	private static final long serialVersionUID = 1L;
	
	private static vista_ordenes INSTANCIAORD = null;
	
	
	public static synchronized vista_ordenes getInstancia() {
		if (INSTANCIAORD == null)
			INSTANCIAORD = new vista_ordenes ();
		return INSTANCIAORD;
	}
	
	
	public Object clone() throws CloneNotSupportedException {
	        throw new CloneNotSupportedException(); 
	}
	
	
	private vista_ordenes() {
        initComponents();
        listen_botones();
        cancelar();
        tabla();

    }
    
    public DefaultTableModel tablemodel= new DefaultTableModel();

        public final void cancelar()
    {
        tablemodel.setRowCount(0);
        txtNombre.setText("");
        txtCantidad.setValue(0);
    }

    public final  void listen_botones()
    {
        controlador_ordenes listen = new controlador_ordenes(this);
          listen.cargar_combo();
        btnAgregar.addActionListener (listen);
        btnAgregar.setActionCommand("agregar");
        btnEliminar.addActionListener(listen);
        btnEliminar.setActionCommand("eliminar");
        btnGrabar.addActionListener(listen);
        btnGrabar.setActionCommand("grabar");

    }
       public final void tabla()
    {
        
         tabla.setModel(tablemodel);
         Vector<String> datos  = new Vector<String>();
         datos.add("codigo");
         datos.add("producto");
         datos.add("precio");
         datos.add("cantidad");
         tablemodel.setColumnIdentifiers(datos);
    }

    private void initComponents() {

        jLabel4 = new javax.swing.JLabel();
        txtNombre = new javax.swing.JTextField();
        jLabel2 = new javax.swing.JLabel();
        comboProductos = new javax.swing.JComboBox();
        btnAgregar = new javax.swing.JButton();
        btnEliminar = new javax.swing.JButton();
        jScrollPane1 = new javax.swing.JScrollPane();
        tabla = new javax.swing.JTable();
        btnGrabar = new javax.swing.JButton();
        txtCantidad = new javax.swing.JSpinner();

        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
        setTitle("Registrar Ordenes");
        getContentPane().setLayout(null);

        jLabel4.setText("nombre cliente");
        getContentPane().add(jLabel4);
        jLabel4.setBounds(170, 60, 180, 18);
        getContentPane().add(txtNombre);
        txtNombre.setBounds(170, 80, 220, 28);

        jLabel2.setText("productos");
        getContentPane().add(jLabel2);
        jLabel2.setBounds(170, 110, 90, 30);

        comboProductos.setModel(new javax.swing.DefaultComboBoxModel(new String[] {  }));
        getContentPane().add(comboProductos);
        comboProductos.setBounds(170, 140, 220, 28);

        btnAgregar.setText("+");
        getContentPane().add(btnAgregar);
        btnAgregar.setBounds(170, 190, 50, 40);

        btnEliminar.setText("-");
        getContentPane().add(btnEliminar);
        btnEliminar.setBounds(340, 190, 50, 40);

        tabla.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null}
            },
            new String [] {
                "Title 1", "Title 2", "Title 3", "Title 4"
            }
        ));
        jScrollPane1.setViewportView(tabla);

        getContentPane().add(jScrollPane1);
        jScrollPane1.setBounds(10, 250, 560, 170);

        btnGrabar.setText("grabar");
        getContentPane().add(btnGrabar);
        btnGrabar.setBounds(210, 430, 110, 40);
        getContentPane().add(txtCantidad);
        txtCantidad.setBounds(250, 190, 60, 40);

        java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
        setBounds((screenSize.width-590)/2, (screenSize.height-516)/2, 590, 516);
    }// </editor-fold>//GEN-END:initComponents

    /**
    * @param args the command line arguments
    */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new vista_ordenes().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify//GEN-BEGIN:variables
    public javax.swing.JButton btnAgregar;
    public javax.swing.JButton btnEliminar;
    private javax.swing.JButton btnGrabar;
    public javax.swing.JComboBox comboProductos;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JScrollPane jScrollPane1;
    public javax.swing.JTable tabla;
    public javax.swing.JSpinner txtCantidad;
    public javax.swing.JTextField txtNombre;
    // End of variables declaration//GEN-END:variables

}
